package lz.controls.listClasses
{
	import lz.controls.core.UIComponent;
	/**
     * TileListData 是一种信使类，该类将与特定单元格相关的信息保存在基于列表的 TileListData 组件中。 
	 * 该信息包括与单元格关联的标签和图像源（无论是否选择了单元格），以及单元格在列表中的位置（通过行和列来表示）。
	 * 每当 TileListData 组件变为无效时，都会为单元格渲染器创建一个新的 TileListData 组件。
	 */
	public class TileListData extends ListData 
	{
		/**
         * 绝对或相对 URL（该 URL 标识要加载的 SWF 或图像文件的位置）、库中影片剪辑的类名称或者对显示对象的引用。
		 */
		protected var _source:Object;
		/**
		 * 按照参数的指定创建 TileListData 类的新实例。 TileListData 类继承 ListData 类的属性，并将路径的 source 参数添加到与单元格关联的图像。
		 * 参数
		 * label:String — 要在此单元格中显示的标签。
		 * icon:Object — 要在此单元格中显示的图标。
		 * source:Object — 与要在单元格中显示的内容关联的路径或类。
		 * owner:UIComponent — 拥有此单元格的组件。
		 * index:uint — 数据提供程序中项目的索引。
		 * row:uint — 此项目所在的行。在 List 或 DataGrid 中，这对应于索引。在 TileList 中，可能与索引不同。
		 * col:uint (default = 0) — 此项目所在的列。在 List 中始终为 0。
		 */
		public function TileListData(label:String,icon:Object,source:Object,owner:UIComponent,index:uint,row:uint,col:uint=0) 
		{
			super(label,icon,owner,index,row,col);
			_source = source;
		}
		/**
         * 获取或设置一个绝对或相对 URL（该 URL 标识要加载的 SWF 或图像文件的位置）、库中影片剪辑的类名称或者对显示对象的引用。 
		 * TileListData 不加载源文件，只将源文件的值传递给 ImageCell。
		 * 有效的图像文件格式包括 GIF、PNG 和 JPEG。
		 * 默认值为 null。
         */
		public function get source():Object
		{ 
			return _source;
		}
	}
	
}